﻿#include "pch.h"
#include "sbcsx.h"

//////////////////////////////////////////////////////////////////////////
// 심볼
kSymbol::kSymbol(const char* str, bool isstatic)
: _sym(isstatic ? k_symstt(str) : k_symflx(str))
{
}

const char* kSymbol::String() const
{
	return k_symstr(_sym);
}

kint kSymbol::Length() const
{
	return (kint)k_symlen(_sym);
}

kuint kSymbol::Value() const
{
	return _sym;
}

void kSymbol::Set(kuint sym)
{
	_sym = sym;
}

void kSymbol::Set(const char* str, bool isstatic)
{
	_sym = isstatic ? k_symstt(str) : k_symflx(str);
}

